Notizen
Gliederung
FQTQ ShowCase
Prototyp einer Applikation zur Beratungsunterstützung
Überblick
Applikation zur Beratungsunterstützung
Analyse der Mandantensituation
Web gestütztes Fragebogensystem mit Datenbankanbindung
Umsetzung mit der Java 2 Enterprise Edition (J2EE)
Anforderungsprofil 1/3
Die Fragen/Antworten sind wiederverwendbar
Es gibt ein Scoringsystem
Es gibt Multiple-Choice Antworten
Es gibt Mandanten
Anforderungsprofil 2/3
Es gibt 1 bis n Projekte pro Mandant
Es gibt 1 bis n Fragebogentypen pro Projekt
Ein Mitarbeiter beim Mandanten hat 0 bis n Fragebögen auszufüllen
Anforderungsprofil 3/3
Die Antworten werden in einer Datenbank gespeichert
Die Applikation hat eine Weboberfläche haben
Die Applikation ist vollständig über die Weboberfläche bedien- und administrierbar
Es gibt einen Auswertungsmechanismus
Globales Design
Datenbank
Relationales Datenbanksystem
Abbildung der Objekte auf Datenbank
CMP – für einfache Objekte
BMP – für komplexe Objekte
Ist: Cloudscape
Einfach zu Handhaben / Vorinstalliert
Nur eine Demoversion
-> Einschränkungen
In Java implementiert
Langsam
Ziel: Oracle
Schwierig zu Handhaben / Extra zu installieren
Sehr performant
Fragebogendesign
Es gibt Fragen und Antworten
Einer Antwort wird eine Score zugewiesen
Eine Frage und viele Antworten mit Score bilden einen FA-Komplex
Viele dieser Komplexe bilden mit zusätzlichen Statusinformationen eine Fragebogenvorlage
Eine FB-Vorlage wird personalisiert und damit zum spezifischen Fragebogen
Entity Beans
Role
User
Question
Answer
Application
Customer
QuestionaireTemplate
DispensedQuestionaire
Session Beans
RequestHandler
Erhält alle Requests
Leitet die Requests an die Entity Beans weiter bzw. reagiert selbstständig
StaticMethodProvider
Ist nur „Anbieter“ von Methoden
Macht z.B. JNDI-Lookups
Öffnet/schliesst Datenbankverbindungen
Helper Klassen
AnswerWrapper.java
Ordnet jeder Antwort eine Score zu
QAMapping.java
Ordnet jeder Frage die passenden Answer Wrapper zu
Servlets
SessionManager
Leitet alle Controller anfragen an die RequestHandler Session Bean weiter
Bereitet Objekte vor
Baut Objekte in von JSP‘s benutzbare Komponenten um
ScreenFlowManager
Bestimmt die nächste zu zeigende Seite
Webinterface Design
Webinterface Design - Admin
Webinterface Design - User
Webinterface Komponenten
FrontComponent
Multiplexed alle Request zum ScreenFlowManager und zum RequestHandler
Index.html
FrameSet für die Darstellung
Java ServerPages
Managen die Navigation und visualisieren das Benutzerinterface dynamisch
ToDo-Liste
Volle Administrierbarkeit
Darstellung
Exception Handling
Sicherheitsmanagement
Transaktionsmanagement
Dokumentation
Auswertungsmechanismus
Datenbankmigration
Debug-Code entfernen